const Koa = require('koa')
const serve = require('koa-static')
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
const app = new Koa()

// 把除了接口之外的请求都转发到 index.html
app.use(
  historyApiFallback({
    // 我们上线后的接口都是以 /prod-api 开头的
      whiteList: ['/prod-api'],
  })
)

const proxy = require('koa2-proxy-middleware')

app.use(
    proxy({
        targets: {
            // 只要请求中包含 /prod-api
            '/prod-api/(.*)': {
                // 都转发到 target 这个地址
                // target: 'http://ihrm-java.itheima.net/api',
                target: 'http://192.168.68.201:3001/api',
                // 开启跨域访问
                changeOrigin: true,
                pathRewrite: {
                  // /prod-api/sys/login => http://ihrm-java.itheima.net/api/prod-api/sys/login
                  // http://ihrm-java.itheima.net/api/sys/login
                    '/prod-api': '',
                },
            },
        },
    })
)
// 将 public 下的代码静态化
app.use(serve(__dirname + '/public'))
app.listen(3333, () => {
  console.log('人资项目启动')
})